#include <stdio.h>
#include <unistd.h>
#include <malloc.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>

int g_val = 100;

int main(int argc, char *argv[], char *envp[])
{
    pid_t id = fork();
    //int id = fork();
    if(id == 0){
        //child
        g_val=200;
        printf("child: pid: %d, ppid : %d, g_val: %d, &g_val: %p\n", getpid(), getppid(), g_val, &g_val);
    }
    else{
        //father
        sleep(2);
        printf("father: pid: %d, ppid : %d, g_val: %d, &g_val: %p\n", getpid(), getppid(), g_val, &g_val);
    }

    sleep(1);
}
//int main(int argc, char *argv[])
//{
//extern char **environ;
//int i = 0;
//for(; environ[i]; i++){
//printf("%s\n", environ[i]);
//}
//return 0;
//}


//int main(int argc,char* argv[])
//{
//   if(argc==2)
//  {
//    if(strcmp(argv[1],"-a")==0)
//    {
//      printf("-a\n");
//    }
//    if(strcmp(argv[1],"-b")==0)
//    {
//      printf("-b\n");
//    }
//    if(strcmp(argv[1],"-c")==0)
//    {
//      printf("-c\n");
//    }
//  }
//  else  
//  {
//    for(int i=0;i<argc;i++)
//    {
//      printf("argv[%d]:%s\n",i,argv[i]);
//    }
//  }
//  return 0;
//}
